package top.wshape1.rpc.common.constant;

/**
 * @author Wshape1
 * @version 1.0
 * @description
 * @since 2024-02-07
 */

public class ChannelConstant {

    /**
     * 生产者检测Channel是否在线，单位ms，在此值之内还未收到Channel的消息，将关闭Channel
     */
    public static final int IDLE_READER_TIME = 6000;

    /**
     * 消费者在此值之内还未发送消息到Channel，将关闭Channel，单位ms
     */
    public static final int IDLE_WRITER_TIME = IDLE_READER_TIME / 2;

    /**
     * 最大的空闲次数，用于消费者检测Channel是否空闲，连续空闲次数超过此值，将关闭Channel
     * 总空闲时间为：IDLE_WRITER_TIME * (MAX_IDLE_TIMES - 1)
     */
    public static final int MAX_IDLE_TIMES = 10;

}
